package core.logic.services.createServices;

import java.util.ArrayList;

import core.logic.dataAccess.ZitplaatsDAO;
import core.models.dataModels.createModels.ToevoegenVluchtModel;
import core.models.domainModel.Vlucht;
import core.models.domainModel.Zitplaats;

public class ToevoegenZitplaatsService 

{
	
	
	
	// Bertels Nick c1019387
    public static ArrayList<Zitplaats> lijstOpvullenMetZitplaatsen(ToevoegenVluchtModel _model)
    {

    	// maak lijst met zitplaatsen
    	ArrayList<Zitplaats> lijstZitplaatsen = new ArrayList<Zitplaats>();
    	Vlucht vl = new Vlucht(_model.get_vluchtId() ,_model.get_vliegtuig(),_model.get_luchthavenVertrek(),_model.get_luchthavenAankomst(),_model.get_vluchtnr(),_model.get_vertrekTijd(),_model.get_aankomstTijd(),_model.get_prijsEcon(),_model.get_prijsBusiness(),_model.get_gate(),_model.get_status());

    	int rijNummer = 1;
    	// toevoegen zitplaatsen business
    	for (int rij = rijNummer ;rij <= _model.get_vliegtuig().get_aantalRijenBusiness(); rij++)
    	{
    		for (int zetel = 1;zetel <= _model.get_vliegtuig().get_aantalZetelsPerRij(); zetel++)
    		{
        		lijstZitplaatsen.add(new Zitplaats("Rij " + rij + " Zetel " + zetel, "B",vl));
        		
    		}
    		rijNummer++;
    		
    	}
    	
    	// toevoegen zitplaatsen economy
    	for (int rij = rijNummer ;rij <= _model.get_vliegtuig().get_aantalRijenEconomy(); rij++)
    	{
    		for (int zetel = 1;zetel <= _model.get_vliegtuig().get_aantalZetelsPerRij(); zetel++)
    		{
        		lijstZitplaatsen.add(new Zitplaats("Rij " + rij + " Zetel " + zetel, "E",vl));
    		}
    	}

    	return lijstZitplaatsen;
    }
    
    // Bertels Nick c1019387
	public static void insertZitplaaten(ArrayList<Zitplaats> lijst)
	{
		ZitplaatsDAO.insertZitplaatsen(lijst);
	}

}
